<?php

/**
 * Gerencia sessoes com o usuario
 *
 */
class Session {

    /**
     * M�todo setValue()
     * armazena uma vari�vel na sess�o
     * @param $var = Nome da vari�vel
     * @param $value = Valor
     */
    static function setValue($var, $value) {
        $_SESSION[$var] = $value;
    }

    /**
     * M�todo getValue()
     * retorna uma vari�vel da sess�o
     * @param $var = Nome da vari�vel
     */
    static function getValue($var, $destroy = FALSE) {
        $ret = null;

        if (isset($_SESSION[$var])) {
            $ret = $_SESSION[$var];
        }
        if ($destroy) {
            Session::destroy($var);
        }

        return $ret;
    }

    /**
     * m�todo destroy()
     * destr�i variaveis de session
     */
    public static function destroy($var) {
        if (isset($_SESSION[$var])) {
            unset($_SESSION[$var]);
        }
    }

    /**
     * m�todo freeSession()
     * destr�i os dados de uma sess�o
     */
    function freeSession() {
        if (isset($_SESSION))
            session_destroy();
    }

}

?>
